草庐IT

Android App封装 —— ViewBinding

全部标签

小程序API能力集成指南——设备API汇总(二)

屏幕APIty.getScreenBrightness获取手机屏幕亮度需引入BaseKit,且在>=2.3.2版本才可使用参数Objectobject属性类型默认值必填说明completefunction否接口调用结束的回调函数(调用成功、失败都会执行)successfunction否接口调用成功的回调函数failfunction否接口调用失败的回调函数object.success回调参数参数Objectres属性类型说明valuenumber屏幕亮度值,范围0~1。0最暗,1最亮object.fail回调参数参数Objectres属性类型说明errorMsgstring插件错误信息error

uniapp—微信小程序实现支付功能

1、注册微信公众平台,注册微信支付账号(这一步由公司进行操作!)要使用微信支付功能,我们必须先注册一个微信支付商户账号,如果已经有了微信公众号或小程序,可以直接将其升级为支付账号,否则需要前往微信支付官网注册。注册完成后,需要提交相应的资料进行实名认证,认证通过后,即可登录进入商户平台,完成后续支付相关操作。注册微信公众平台:https://mp.weixin.qq.com/wxamp/home/guide?lang=zh_CN&token=1902731331注册微信商户平台:https://pay.weixin.qq.com/index.php/apply/applyment_home/g

快速入门去除文档图像阴影算法——BEDSR-Net

目录一、算法提出的背景什么是BEDSR-Net算法?BEDSR-Net算法有什么用?BEDSR-Net算法与其它去阴影算法的比较?二、算法的基本原理算法的总体框架BE-Net(背景估计子网络)SR-Net(阴影去除子网络)三、算法的神经网络训练BE-Net的训练SR-Net的训练四、算法的用法介绍环境配置——避免踩坑算法的测试——在jupyterNoteBook上运行测试下载源码(可跳过)下载数据集和训练好的模型(可跳过)开始运行测试报错提示与修改算法的评估指标视觉质量定量评估定性评估内容保存五、算法的总结CVPR2020原论文:BEDSR-Net:ADeepShadowRemovalNetw

Jmeter性能测试 —— jmeter之使用ServerAgent监控服务器

ServerAgent性能测试时我们关注的重要指标是:并发用户数,TPS,请求成功率,响应时间,服务器的CPU,memory,I/Odisk等。Jmeter的聚合报告可以查看并发数、吞吐量、请求成功率、响应时间等;如果要查看服务器端的CPU,memory,I/Odisk等就需要安装插件ServerAgent将ServerAgent-2.2.1.jar上传到被测服务器(根目录或任意位置),解压,进入目录,Windows环境,双击startAgent.bat启动;mac、linux环境执行startAgent.sh启动,默认使用4444端口(如果没有执行权限,可先赋予执行权限:chmod777st

设计模式学习(一)单例模式补充——单例模式析构

目录前言无法调用析构函数的原因改进方法内嵌回收类智能指针局部静态变量参考文章前言在《单例模式学习》中提到了,在单例对象是通过new关键字动态分配在堆上的情况下,当程序退出时,不会通过C++的RAII机制自动调用其析构函数。本文讨论一下这种现象的原因以及解决方法。无法调用析构函数的原因在DCLP(双检查锁模式)中,CSingleton中的instance是一个静态指针变量,被分配在全局/静态存储区。而instance所指向的CSingleton实例是通过new创建在堆上的,只能手动调用delete来释放相关资源(对于单例模式这是无法实现的,因为析构函数私有),无法通过RAII释放相关资源。在程序

C++学习笔记——003

malloc() 函数在C语言中就出现了,在C++中仍然存在,但建议尽量不要使用malloc()函数。new与malloc()函数相比,其主要的优点是,new不只是分配了内存,它还创建了对象。//一维数组动态分配,数组长度为mint*array=newint[m];//释放内存delete[]array;//二维数组int**array;//假定数组第一维长度为m,第二维长度为n//动态分配空间array=newint*[m];for(inti=0;i new和malloc内部的实现方式有什么区别?new的功能是在堆区新建一个对象,并返回该对象的指针。所谓的“新建对象”的意思就是,将调用该类的

java - 简单 Java 金字塔——使用 System.out.printf() 格式化输出

目标:我正在尝试生成类似于下面给出的格式的金字塔。这需要一个基本的Java程序来接受用户输入、将数字转换为字符串、使用嵌套循环并生成格式化输出。下面是使用8行的所需输出示例。Enterthenumberoflines:81212321234321234543212345654321234567654321234567876543212345678问题:我相信我有适当增加数字的逻辑,但是我需要帮助来格式化金字塔。我可以在每个数字之间添加空格,但是如果行数>10,那么格式就会乱七八糟,如您所见。在最后一行(第10行),数字1不再居中。这是什么原因,我该如何解决?我知道我可以使用System

LeetCode刷题记录——day1

https://leetcode.cn/problems/h-index/description/?envType=study-plan-v2&envId=top-interview-150注:题目有点难理解,多读几遍可以这样考虑,建立另一个临时数组temp,当第i篇文章被引用citiations[i]次时,令j的temp[j]均加一,也就是现在对于任意j至少有temp[j]篇论文引用次数大于等于j。因为h是最大值,那么遍历temp最后一个满足temp[j]>=j的j就是所求。当然,以上的时间复杂度和空间复杂度都比较大,另一种好的方法是先排序后遍历。先将数组citiations进行排序,如何从

设计模式学习(一)单例模式补充——指令重排

目录前言指令重排简介指令重排对单例模式的影响改进方法std::call_once和std::once_flagstd::atomic和内存顺序局部静态变量总结参考文章前言在《单例模式学习》中曾提到懒汉式DCLP的单例模式实际也不是线程安全的,这是编译器的指令重排导致的,本文就简单讨论一下指令重排对单例模式的影响,以及对应的解决方法。指令重排简介指令重排(InstructionReordering)是编译器或处理器为了优化程序执行效率而对程序中的指令序列进行重新排序的过程。这种重排可以发生在编译时也可以发生在运行时,目的是为了减少指令的等待时间和提高执行的并行性。指令重排可能会引入并发程序中的一

java - 测试在 JUnit 4 而不是 JUnit 5 下运行——编译干净,但执行 0 个测试

任何人都可以在几分钟内轻松重现此问题。基本Mavenquickstart项目借助IntelliJ2018.3和Maven3.6.0,我使用Maven原型(prototype)创建了一个全新的项目maven-archetype-quickstart1.4版。Java11在新项目的POM文件中,我将maven.compiler.source和maven.compiler.target的属性从1.7更改为11,适用于Java11.0.2我目前正在使用,Zulu来自AzulSystems.UTF-81111在IntelliJ的Maven面板上,我运行了clean和install生命周期事件。在